package com.coldworks.base;

import java.lang.Thread.UncaughtExceptionHandler;

import android.app.Application;
import android.content.Context;

/**
 * 全局的application类，在AndroidManifest.xml里配置
 * 
 * @since 2012-07-07
 */
public class BaseApplication extends Application {
	Context ctx;

	@Override
	public void onCreate() {
		super.onCreate();
		try {
			// 定义未知异常处理器
			Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
				public void uncaughtException(Thread thread, Throwable e) {
				}
			});
			// 请注意以下顺序不可打乱，具体的依赖关系是：
			// 这里"<="符号表示依赖
			this.ctx = this.getApplicationContext();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 内存低回调
	 */
	@Override
	public void onLowMemory() {
		super.onLowMemory();
		System.gc();
	}

	public Context getAppContext() {
		return ctx;
	}
	
}
